package com.woniuxy.lab.woniu_lab.model;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author Silas
 * @since 2023-03-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("lab_user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 昵称(长度在2至10字)
     */
    private String nickname;

    /**
     * 头像地址
     */
    private String pic;

    /**
     * ctf积分
     */
    private Integer ctfScore;

    /**
     * 靶场积分
     */
    private Integer rangeScore;

    /**
     * 用户状态(ENABLE/DISABLE/DEL)
     */
    private String status;

    /**
     * 会员(NORMAL/VIP/SVIP)
     */
    private String vip;

    /**
     * VIP过期时间(仅当VIP时该字段有意义)
     */
    private LocalDateTime vipTime;

    /**
     * 账户余额
     */
    private BigDecimal balance;

    /**
     * 夺旗赛完成数量
     */
    private Integer ctfCount;

    /**
     * 实验完成数量
     */
    private Integer experCount;

    /**
     * 异常次数
     */
    private Integer excepCount;

    /**
     * 消费总金额
     */
    private BigDecimal totalMoney;


}
